//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<iostream>
//using namespace std;
//
//class A
//{
//public:
//	virtual void func1()
//	{
//
//	}
//};
//class B:virtual public A
//{
//public:
//	virtual void func1()
//	{
//
//	}
//	virtual void func2()
//	{
//
//	}
//};
//class C :virtual public A
//{
//public:
//	virtual void func1()
//	{
//
//	}
//	virtual void func3()
//	{
//
//	}
//};
//class D :public B, public C
//{
//public:
//	/*virtual void func1()
//	{
//
//	}*/
//};
//
//int main()
//{
//	D d;
//	//d.func1();
//	A* p = &d;
//	p->func1();
//	//d.func2();
//	return 0;
//}